/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package clientesocket;

import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;


/**
 *
 * @author Leo
 */

/* clase que es utilizada para cargar la configuracion del cliente, es decir
 * ips de los servidores y puertos a utilizar
 */
public class CargaConfiguracion {

    Configuracion configuracion;
    /* metodo que se encarga de cargar la informacion almacenada en xml
     * 
     */
    public Configuracion cargaConfiguracion() {
       try
            {
                SAXBuilder builder = new SAXBuilder(false);
                Document doc = builder.build("src/clientesocket/Configuracion.xml");
                Element raiz = doc.getRootElement();
                List configuracion1 = raiz.getChildren("configuracion");
                Iterator k = configuracion1.iterator();
                while (k.hasNext())
                {
                    Element e = (Element) k.next();
                    Element ip = e.getChild("ip");
                    Element ip2 = e.getChild("ip2");
                    Element ip3 = e.getChild("ip3");
                    Element puerto1 = e.getChild("puertoLogin");
                    Element puerto2 = e.getChild("puertoConexion");
                    Element puerto3 = e.getChild("puertoCarga");
                    Element puerto4 = e.getChild("puertoDescarga");

                    configuracion = new Configuracion();

                    configuracion.setIp(ip.getText());
                    configuracion.setIp2(ip2.getText());
                    configuracion.setIp3(ip3.getText());
                    configuracion.setPuertoLogin(puerto1.getText());
                    configuracion.setPuertoConexion(puerto2.getText());
                    configuracion.setPuertoCarga(puerto3.getText());
                    configuracion.setPuertoDescarga(puerto4.getText());
                }
            }catch (Exception e)
            {
                System.out.println("Se cayo cargando la configuracion");
            }
        return configuracion;
    }
}
